package com.webinsky.service.user;

import java.util.List;

import com.webinsky.domain.user.Account;
import com.webinsky.domain.user.AccountFilter;

/**
 * 用户管理接口
 * @author Administrator
 *
 */
public interface UserManagement {
	/**
	 * 新建用户
	 * @param user
	 * @return
	 */
	Account createAccount(Account user);
	/**
	 * 修改用户信息
	 * @param account
	 */
	void updateAccount(Account account);
	/**
	 * 删除用户
	 * @param accountId
	 */
	void deleteAccount(int accountId);
	/**
	 * 根据filter取得用户账号信息
	 * @param filter
	 * @return
	 */
	List<Account> filterAccount(AccountFilter filter);

	Account getAccountByLoginName(String loginName);

	Account getAccountById(int id);
}
